import Vue from 'vue'
import App from './App.vue'
// import router from './router'
import store from './store'
// 引入element框架
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
Vue.use(ElementUI);
// 引入router文件
import Router from 'vue-router'
import router from "@/router/index";
Vue.use(Router);
// 引入vuex
import Vuex from "vuex";
// 引入axios拦截器
import axios from 'axios';
Vue.prototype.$axios = axios

// const whiteList = ['/', '/404'] // 定义白名单  所有不受权限控制的页面
// // 路由的前置守卫
// router.beforeEach(function (to, from, next) {
//   NProgress.start() // 开启进度条
//   //  首先判断有无token
//   if (store.getters.token) {
//     //   如果有token 继续判断是不是去登录页
//     if (to.path === '/login') {
//       //  表示去的是登录页
//       next('/') // 跳到主页
//     } else {
//       next() // 直接放行
//     }
//   } else {
//     // 如果没有token
//     if (whiteList.indexOf(to.path) > -1) {
//       // 如果找到了 表示在在名单里面
//       next()
//     } else {
//       next('/login') // 跳到登录页
//     }
//   }
//   NProgress.done() // 手动强制关闭一次  为了解决 手动切换地址时  进度条的不关闭的问题
// })
// // 后置守卫
// router.afterEach(function () {
//   NProgress.done() // 关闭进度条
// })

Vue.config.productionTip = false

new Vue({
  router,
  store,
  render: h => h(App)
}).$mount('#app')
